<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Make (owl-base.Owl_computation_cpu_engine.Make)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc %%VERSION%%"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">owl-base</a> &#x00BB; <a href="../index.html">Owl_computation_cpu_engine</a> &#x00BB; Make</nav><h1>Module <code>Owl_computation_cpu_engine.Make</code></h1></header><h3 class="heading">Parameters</h3><ul><li><code><a href="argument-1-A/index.html">A</a> : <a href="../../Owl_types/index.html#module-type-Ndarray_Mutable">Owl_types.Ndarray_Mutable</a></code></li></ul><h3 class="heading">Signature</h3><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include</span> <span class="keyword">sig</span> ... <span class="keyword">end</span></code></span></summary><div class="spec module" id="module-Graph"><a href="#module-Graph" class="anchor"></a><code><span class="keyword">module</span> <a href="Graph/index.html">Graph</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-eval_arr"><a href="#val-eval_arr" class="anchor"></a><code><span class="keyword">val</span> eval_arr : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Graph.Optimiser.Operator.Symbol.Shape.Type.arr</a> array</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-eval_elt"><a href="#val-eval_elt" class="anchor"></a><code><span class="keyword">val</span> eval_elt : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Graph.Optimiser.Operator.Symbol.Shape.Type.elt</a> array</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-eval_graph"><a href="#val-eval_graph" class="anchor"></a><code><span class="keyword">val</span> eval_graph : <a href="Graph/index.html#type-graph">Graph.graph</a> <span>&#45;&gt;</span> unit</code></dt></dl><div class="spec module" id="module-Optimiser"><a href="#module-Optimiser" class="anchor"></a><code><span class="keyword">module</span> Optimiser = <a href="Graph/index.html#module-Optimiser">Graph.Optimiser</a></code></div><dl><dt class="spec type" id="type-graph"><a href="#type-graph" class="anchor"></a><code><span class="keyword">type</span> graph</code><code> = <a href="../../Owl_computation_engine/Make_Graph/index.html#type-graph">Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.graph</a></code></dt></dl><dl><dt class="spec value" id="val-shape_or_value"><a href="#val-shape_or_value" class="anchor"></a><code><span class="keyword">val</span> shape_or_value : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-t">Optimiser.Operator.Symbol.Shape.Type.t</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-graph_to_dot"><a href="#val-graph_to_dot" class="anchor"></a><code><span class="keyword">val</span> graph_to_dot : <a href="index.html#type-graph">graph</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-graph_to_trace"><a href="#val-graph_to_trace" class="anchor"></a><code><span class="keyword">val</span> graph_to_trace : <a href="index.html#type-graph">graph</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-save_graph"><a href="#val-save_graph" class="anchor"></a><code><span class="keyword">val</span> save_graph : <span class="type-var">'a</span> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-load_graph"><a href="#val-load_graph" class="anchor"></a><code><span class="keyword">val</span> load_graph : string <span>&#45;&gt;</span> <span class="type-var">'a</span> * <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-collect_rvs"><a href="#val-collect_rvs" class="anchor"></a><code><span class="keyword">val</span> collect_rvs : <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span></code></dt><dt class="spec value" id="val-invalidate_rvs"><a href="#val-invalidate_rvs" class="anchor"></a><code><span class="keyword">val</span> invalidate_rvs : <a href="index.html#type-graph">graph</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-make_graph"><a href="#val-make_graph" class="anchor"></a><code><span class="keyword">val</span> make_graph : <span>input:<span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span></span> <span>&#45;&gt;</span> <span>output:<span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span></span> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-graph">graph</a></code></dt><dt class="spec value" id="val-get_inputs"><a href="#val-get_inputs" class="anchor"></a><code><span class="keyword">val</span> get_inputs : <a href="index.html#type-graph">graph</a> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span></code></dt><dt class="spec value" id="val-get_outputs"><a href="#val-get_outputs" class="anchor"></a><code><span class="keyword">val</span> get_outputs : <a href="index.html#type-graph">graph</a> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span></code></dt><dt class="spec value" id="val-get_node_arr_val"><a href="#val-get_node_arr_val" class="anchor"></a><code><span class="keyword">val</span> get_node_arr_val : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Optimiser.Operator.Symbol.Shape.Type.Device.A.arr</a></code></dt><dt class="spec value" id="val-get_node_elt_val"><a href="#val-get_node_elt_val" class="anchor"></a><code><span class="keyword">val</span> get_node_elt_val : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-elt">Optimiser.Operator.Symbol.Shape.Type.Device.A.elt</a></code></dt><dt class="spec value" id="val-set_node_arr_val"><a href="#val-set_node_arr_val" class="anchor"></a><code><span class="keyword">val</span> set_node_arr_val : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Optimiser.Operator.Symbol.Shape.Type.Device.value</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-set_node_elt_val"><a href="#val-set_node_elt_val" class="anchor"></a><code><span class="keyword">val</span> set_node_elt_val : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Optimiser.Operator.Symbol.Shape.Type.Device.value</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-is_iopair_safe"><a href="#val-is_iopair_safe" class="anchor"></a><code><span class="keyword">val</span> is_iopair_safe : <span><span class="type-var">'a</span> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <span><span class="type-var">'a</span> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-make_iopair"><a href="#val-make_iopair" class="anchor"></a><code><span class="keyword">val</span> make_iopair : <a href="index.html#type-graph">graph</a> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-update_iopair"><a href="#val-update_iopair" class="anchor"></a><code><span class="keyword">val</span> update_iopair : <a href="index.html#type-graph">graph</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-remove_unused_iopair"><a href="#val-remove_unused_iopair" class="anchor"></a><code><span class="keyword">val</span> remove_unused_iopair : <span><span><span class="type-var">'a</span> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> <span><span class="type-var">'b</span> array</span> <span>&#45;&gt;</span> <span><span><span class="type-var">'a</span> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> * <span><span class="type-var">'b</span> array</span></code></dt><dt class="spec value" id="val-init_inputs"><a href="#val-init_inputs" class="anchor"></a><code><span class="keyword">val</span> init_inputs : <span>(<span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Optimiser.Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Optimiser.Operator.Symbol.Shape.Type.Device.value</a>)</span> <span>&#45;&gt;</span> <a href="index.html#type-graph">graph</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-optimise"><a href="#val-optimise" class="anchor"></a><code><span class="keyword">val</span> optimise : <a href="index.html#type-graph">graph</a> <span>&#45;&gt;</span> unit</code></dt></dl><div class="spec module" id="module-Operator"><a href="#module-Operator" class="anchor"></a><code><span class="keyword">module</span> Operator = <a href="Graph/Optimiser/index.html#module-Operator">Graph.Optimiser.Operator</a></code></div><dl><dt class="spec value" id="val-estimate_complexity"><a href="#val-estimate_complexity" class="anchor"></a><code><span class="keyword">val</span> estimate_complexity : <span><span><span class="type-var">'a</span> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> int * int</code></dt><dt class="spec value" id="val-optimise_nodes"><a href="#val-optimise_nodes" class="anchor"></a><code><span class="keyword">val</span> optimise_nodes : <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Operator.Symbol.Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> unit</code></dt></dl><div class="spec module" id="module-Symbol"><a href="#module-Symbol" class="anchor"></a><code><span class="keyword">module</span> Symbol = <a href="Graph/Optimiser/Operator/index.html#module-Symbol">Graph.Optimiser.Operator.Symbol</a></code></div><dl><dt class="spec value" id="val-noop"><a href="#val-noop" class="anchor"></a><code><span class="keyword">val</span> noop : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-empty"><a href="#val-empty" class="anchor"></a><code><span class="keyword">val</span> empty : <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-zeros"><a href="#val-zeros" class="anchor"></a><code><span class="keyword">val</span> zeros : <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-ones"><a href="#val-ones" class="anchor"></a><code><span class="keyword">val</span> ones : <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-create"><a href="#val-create" class="anchor"></a><code><span class="keyword">val</span> create : <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sequential"><a href="#val-sequential" class="anchor"></a><code><span class="keyword">val</span> sequential : <span>?&#8288;a:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <span>?&#8288;step:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-uniform"><a href="#val-uniform" class="anchor"></a><code><span class="keyword">val</span> uniform : <span>?&#8288;a:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <span>?&#8288;b:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-gaussian"><a href="#val-gaussian" class="anchor"></a><code><span class="keyword">val</span> gaussian : <span>?&#8288;mu:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <span>?&#8288;sigma:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-bernoulli"><a href="#val-bernoulli" class="anchor"></a><code><span class="keyword">val</span> bernoulli : <span>?&#8288;p:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-init"><a href="#val-init" class="anchor"></a><code><span class="keyword">val</span> init : <span>int array</span> <span>&#45;&gt;</span> <span>(int <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a>)</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-init_nd"><a href="#val-init_nd" class="anchor"></a><code><span class="keyword">val</span> init_nd : <span>int array</span> <span>&#45;&gt;</span> <span>(<span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a>)</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-shape"><a href="#val-shape" class="anchor"></a><code><span class="keyword">val</span> shape : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span></code></dt><dt class="spec value" id="val-numel"><a href="#val-numel" class="anchor"></a><code><span class="keyword">val</span> numel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-get"><a href="#val-get" class="anchor"></a><code><span class="keyword">val</span> get : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></code></dt><dt class="spec value" id="val-set"><a href="#val-set" class="anchor"></a><code><span class="keyword">val</span> set : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-get_slice"><a href="#val-get_slice" class="anchor"></a><code><span class="keyword">val</span> get_slice : <span><span>int list</span> list</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-set_slice"><a href="#val-set_slice" class="anchor"></a><code><span class="keyword">val</span> set_slice : <span><span>int list</span> list</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-copy"><a href="#val-copy" class="anchor"></a><code><span class="keyword">val</span> copy : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-copy_"><a href="#val-copy_" class="anchor"></a><code><span class="keyword">val</span> copy_ : <span>out:<span class="type-var">'a</span></span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'c</span></code></dt><dt class="spec value" id="val-reset"><a href="#val-reset" class="anchor"></a><code><span class="keyword">val</span> reset : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-reshape"><a href="#val-reshape" class="anchor"></a><code><span class="keyword">val</span> reshape : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-reverse"><a href="#val-reverse" class="anchor"></a><code><span class="keyword">val</span> reverse : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-tile"><a href="#val-tile" class="anchor"></a><code><span class="keyword">val</span> tile : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-repeat"><a href="#val-repeat" class="anchor"></a><code><span class="keyword">val</span> repeat : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-pad"><a href="#val-pad" class="anchor"></a><code><span class="keyword">val</span> pad : <span>?&#8288;v:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <span><span>int list</span> list</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-expand"><a href="#val-expand" class="anchor"></a><code><span class="keyword">val</span> expand : <span>?&#8288;hi:bool</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-squeeze"><a href="#val-squeeze" class="anchor"></a><code><span class="keyword">val</span> squeeze : <span>?&#8288;axis:<span>int array</span></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-concatenate"><a href="#val-concatenate" class="anchor"></a><code><span class="keyword">val</span> concatenate : <span>?&#8288;axis:int</span> <span>&#45;&gt;</span> <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-concat"><a href="#val-concat" class="anchor"></a><code><span class="keyword">val</span> concat : <span>axis:int</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-split"><a href="#val-split" class="anchor"></a><code><span class="keyword">val</span> split : <span>?&#8288;axis:int</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'c</span></code></dt><dt class="spec value" id="val-draw"><a href="#val-draw" class="anchor"></a><code><span class="keyword">val</span> draw : <span>?&#8288;axis:int</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> * <span><span class="type-var">'a</span> array</span></code></dt><dt class="spec value" id="val-map"><a href="#val-map" class="anchor"></a><code><span class="keyword">val</span> map : <span>(<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a>)</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-fold"><a href="#val-fold" class="anchor"></a><code><span class="keyword">val</span> fold : <span>?&#8288;axis:int</span> <span>&#45;&gt;</span> <span>(<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a>)</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-scan"><a href="#val-scan" class="anchor"></a><code><span class="keyword">val</span> scan : <span>?&#8288;axis:int</span> <span>&#45;&gt;</span> <span>(<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a>)</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-one_hot"><a href="#val-one_hot" class="anchor"></a><code><span class="keyword">val</span> one_hot : int <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-delay"><a href="#val-delay" class="anchor"></a><code><span class="keyword">val</span> delay : <span>(<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Symbol.Shape.Type.Device.A.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Symbol.Shape.Type.Device.A.arr</a>)</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-delay_array"><a href="#val-delay_array" class="anchor"></a><code><span class="keyword">val</span> delay_array : <span>int array</span> <span>&#45;&gt;</span> <span>(<span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Symbol.Shape.Type.Device.A.arr</a> array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Symbol.Shape.Type.Device.A.arr</a>)</span> <span>&#45;&gt;</span> <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-lazy_print"><a href="#val-lazy_print" class="anchor"></a><code><span class="keyword">val</span> lazy_print : <span>?&#8288;max_row:int</span> <span>&#45;&gt;</span> <span>?&#8288;max_col:int</span> <span>&#45;&gt;</span> <span>?&#8288;header:bool</span> <span>&#45;&gt;</span> <span>?&#8288;fmt:<span>(<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-elt">Symbol.Shape.Type.Device.A.elt</a> <span>&#45;&gt;</span> string)</span></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-print"><a href="#val-print" class="anchor"></a><code><span class="keyword">val</span> print : <span>?&#8288;max_row:<span class="type-var">'a</span></span> <span>&#45;&gt;</span> <span>?&#8288;max_col:<span class="type-var">'b</span></span> <span>&#45;&gt;</span> <span>?&#8288;header:<span class="type-var">'c</span></span> <span>&#45;&gt;</span> <span>?&#8288;fmt:<span class="type-var">'d</span></span> <span>&#45;&gt;</span> <span class="type-var">'e</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-abs"><a href="#val-abs" class="anchor"></a><code><span class="keyword">val</span> abs : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-neg"><a href="#val-neg" class="anchor"></a><code><span class="keyword">val</span> neg : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-floor"><a href="#val-floor" class="anchor"></a><code><span class="keyword">val</span> floor : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-ceil"><a href="#val-ceil" class="anchor"></a><code><span class="keyword">val</span> ceil : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-round"><a href="#val-round" class="anchor"></a><code><span class="keyword">val</span> round : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sqr"><a href="#val-sqr" class="anchor"></a><code><span class="keyword">val</span> sqr : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sqrt"><a href="#val-sqrt" class="anchor"></a><code><span class="keyword">val</span> sqrt : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-log"><a href="#val-log" class="anchor"></a><code><span class="keyword">val</span> log : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-log2"><a href="#val-log2" class="anchor"></a><code><span class="keyword">val</span> log2 : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-log10"><a href="#val-log10" class="anchor"></a><code><span class="keyword">val</span> log10 : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-exp"><a href="#val-exp" class="anchor"></a><code><span class="keyword">val</span> exp : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sin"><a href="#val-sin" class="anchor"></a><code><span class="keyword">val</span> sin : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-cos"><a href="#val-cos" class="anchor"></a><code><span class="keyword">val</span> cos : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-tan"><a href="#val-tan" class="anchor"></a><code><span class="keyword">val</span> tan : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sinh"><a href="#val-sinh" class="anchor"></a><code><span class="keyword">val</span> sinh : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-cosh"><a href="#val-cosh" class="anchor"></a><code><span class="keyword">val</span> cosh : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-tanh"><a href="#val-tanh" class="anchor"></a><code><span class="keyword">val</span> tanh : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-asin"><a href="#val-asin" class="anchor"></a><code><span class="keyword">val</span> asin : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-acos"><a href="#val-acos" class="anchor"></a><code><span class="keyword">val</span> acos : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-atan"><a href="#val-atan" class="anchor"></a><code><span class="keyword">val</span> atan : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-asinh"><a href="#val-asinh" class="anchor"></a><code><span class="keyword">val</span> asinh : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-acosh"><a href="#val-acosh" class="anchor"></a><code><span class="keyword">val</span> acosh : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-atanh"><a href="#val-atanh" class="anchor"></a><code><span class="keyword">val</span> atanh : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-min"><a href="#val-min" class="anchor"></a><code><span class="keyword">val</span> min : <span>?&#8288;axis:int</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-max"><a href="#val-max" class="anchor"></a><code><span class="keyword">val</span> max : <span>?&#8288;axis:int</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sum"><a href="#val-sum" class="anchor"></a><code><span class="keyword">val</span> sum : <span>?&#8288;axis:int</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sum_reduce"><a href="#val-sum_reduce" class="anchor"></a><code><span class="keyword">val</span> sum_reduce : <span>?&#8288;axis:<span>int array</span></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-signum"><a href="#val-signum" class="anchor"></a><code><span class="keyword">val</span> signum : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sigmoid"><a href="#val-sigmoid" class="anchor"></a><code><span class="keyword">val</span> sigmoid : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-relu"><a href="#val-relu" class="anchor"></a><code><span class="keyword">val</span> relu : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-min'"><a href="#val-min'" class="anchor"></a><code><span class="keyword">val</span> min' : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></code></dt><dt class="spec value" id="val-max'"><a href="#val-max'" class="anchor"></a><code><span class="keyword">val</span> max' : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></code></dt><dt class="spec value" id="val-sum'"><a href="#val-sum'" class="anchor"></a><code><span class="keyword">val</span> sum' : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></code></dt><dt class="spec value" id="val-l1norm'"><a href="#val-l1norm'" class="anchor"></a><code><span class="keyword">val</span> l1norm' : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></code></dt><dt class="spec value" id="val-l2norm'"><a href="#val-l2norm'" class="anchor"></a><code><span class="keyword">val</span> l2norm' : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></code></dt><dt class="spec value" id="val-l2norm_sqr'"><a href="#val-l2norm_sqr'" class="anchor"></a><code><span class="keyword">val</span> l2norm_sqr' : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></code></dt><dt class="spec value" id="val-clip_by_value"><a href="#val-clip_by_value" class="anchor"></a><code><span class="keyword">val</span> clip_by_value : <span>?&#8288;amin:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <span>?&#8288;amax:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-clip_by_l2norm"><a href="#val-clip_by_l2norm" class="anchor"></a><code><span class="keyword">val</span> clip_by_l2norm : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-pow"><a href="#val-pow" class="anchor"></a><code><span class="keyword">val</span> pow : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-scalar_pow"><a href="#val-scalar_pow" class="anchor"></a><code><span class="keyword">val</span> scalar_pow : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-pow_scalar"><a href="#val-pow_scalar" class="anchor"></a><code><span class="keyword">val</span> pow_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-atan2"><a href="#val-atan2" class="anchor"></a><code><span class="keyword">val</span> atan2 : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-scalar_atan2"><a href="#val-scalar_atan2" class="anchor"></a><code><span class="keyword">val</span> scalar_atan2 : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-atan2_scalar"><a href="#val-atan2_scalar" class="anchor"></a><code><span class="keyword">val</span> atan2_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-hypot"><a href="#val-hypot" class="anchor"></a><code><span class="keyword">val</span> hypot : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-min2"><a href="#val-min2" class="anchor"></a><code><span class="keyword">val</span> min2 : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-max2"><a href="#val-max2" class="anchor"></a><code><span class="keyword">val</span> max2 : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-add"><a href="#val-add" class="anchor"></a><code><span class="keyword">val</span> add : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sub"><a href="#val-sub" class="anchor"></a><code><span class="keyword">val</span> sub : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-mul"><a href="#val-mul" class="anchor"></a><code><span class="keyword">val</span> mul : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-div"><a href="#val-div" class="anchor"></a><code><span class="keyword">val</span> div : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-add_scalar"><a href="#val-add_scalar" class="anchor"></a><code><span class="keyword">val</span> add_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-sub_scalar"><a href="#val-sub_scalar" class="anchor"></a><code><span class="keyword">val</span> sub_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-mul_scalar"><a href="#val-mul_scalar" class="anchor"></a><code><span class="keyword">val</span> mul_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-div_scalar"><a href="#val-div_scalar" class="anchor"></a><code><span class="keyword">val</span> div_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-scalar_add"><a href="#val-scalar_add" class="anchor"></a><code><span class="keyword">val</span> scalar_add : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-scalar_sub"><a href="#val-scalar_sub" class="anchor"></a><code><span class="keyword">val</span> scalar_sub : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-scalar_mul"><a href="#val-scalar_mul" class="anchor"></a><code><span class="keyword">val</span> scalar_mul : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-scalar_div"><a href="#val-scalar_div" class="anchor"></a><code><span class="keyword">val</span> scalar_div : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-fma"><a href="#val-fma" class="anchor"></a><code><span class="keyword">val</span> fma : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_equal"><a href="#val-elt_equal" class="anchor"></a><code><span class="keyword">val</span> elt_equal : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_not_equal"><a href="#val-elt_not_equal" class="anchor"></a><code><span class="keyword">val</span> elt_not_equal : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_less"><a href="#val-elt_less" class="anchor"></a><code><span class="keyword">val</span> elt_less : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_greater"><a href="#val-elt_greater" class="anchor"></a><code><span class="keyword">val</span> elt_greater : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_less_equal"><a href="#val-elt_less_equal" class="anchor"></a><code><span class="keyword">val</span> elt_less_equal : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_greater_equal"><a href="#val-elt_greater_equal" class="anchor"></a><code><span class="keyword">val</span> elt_greater_equal : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_equal_scalar"><a href="#val-elt_equal_scalar" class="anchor"></a><code><span class="keyword">val</span> elt_equal_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_not_equal_scalar"><a href="#val-elt_not_equal_scalar" class="anchor"></a><code><span class="keyword">val</span> elt_not_equal_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_less_scalar"><a href="#val-elt_less_scalar" class="anchor"></a><code><span class="keyword">val</span> elt_less_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_greater_scalar"><a href="#val-elt_greater_scalar" class="anchor"></a><code><span class="keyword">val</span> elt_greater_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_less_equal_scalar"><a href="#val-elt_less_equal_scalar" class="anchor"></a><code><span class="keyword">val</span> elt_less_equal_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-elt_greater_equal_scalar"><a href="#val-elt_greater_equal_scalar" class="anchor"></a><code><span class="keyword">val</span> elt_greater_equal_scalar : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-conv1d"><a href="#val-conv1d" class="anchor"></a><code><span class="keyword">val</span> conv1d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-conv2d"><a href="#val-conv2d" class="anchor"></a><code><span class="keyword">val</span> conv2d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-conv3d"><a href="#val-conv3d" class="anchor"></a><code><span class="keyword">val</span> conv3d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose_conv1d"><a href="#val-transpose_conv1d" class="anchor"></a><code><span class="keyword">val</span> transpose_conv1d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose_conv2d"><a href="#val-transpose_conv2d" class="anchor"></a><code><span class="keyword">val</span> transpose_conv2d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose_conv3d"><a href="#val-transpose_conv3d" class="anchor"></a><code><span class="keyword">val</span> transpose_conv3d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-dilated_conv1d"><a href="#val-dilated_conv1d" class="anchor"></a><code><span class="keyword">val</span> dilated_conv1d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-dilated_conv2d"><a href="#val-dilated_conv2d" class="anchor"></a><code><span class="keyword">val</span> dilated_conv2d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-dilated_conv3d"><a href="#val-dilated_conv3d" class="anchor"></a><code><span class="keyword">val</span> dilated_conv3d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-max_pool1d"><a href="#val-max_pool1d" class="anchor"></a><code><span class="keyword">val</span> max_pool1d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-max_pool2d"><a href="#val-max_pool2d" class="anchor"></a><code><span class="keyword">val</span> max_pool2d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-max_pool3d"><a href="#val-max_pool3d" class="anchor"></a><code><span class="keyword">val</span> max_pool3d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-avg_pool1d"><a href="#val-avg_pool1d" class="anchor"></a><code><span class="keyword">val</span> avg_pool1d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-avg_pool2d"><a href="#val-avg_pool2d" class="anchor"></a><code><span class="keyword">val</span> avg_pool2d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-avg_pool3d"><a href="#val-avg_pool3d" class="anchor"></a><code><span class="keyword">val</span> avg_pool3d : <span>?&#8288;padding:<a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-upsampling2d"><a href="#val-upsampling2d" class="anchor"></a><code><span class="keyword">val</span> upsampling2d : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-conv1d_backward_input"><a href="#val-conv1d_backward_input" class="anchor"></a><code><span class="keyword">val</span> conv1d_backward_input : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-conv1d_backward_kernel"><a href="#val-conv1d_backward_kernel" class="anchor"></a><code><span class="keyword">val</span> conv1d_backward_kernel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-conv2d_backward_input"><a href="#val-conv2d_backward_input" class="anchor"></a><code><span class="keyword">val</span> conv2d_backward_input : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-conv2d_backward_kernel"><a href="#val-conv2d_backward_kernel" class="anchor"></a><code><span class="keyword">val</span> conv2d_backward_kernel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-conv3d_backward_input"><a href="#val-conv3d_backward_input" class="anchor"></a><code><span class="keyword">val</span> conv3d_backward_input : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-conv3d_backward_kernel"><a href="#val-conv3d_backward_kernel" class="anchor"></a><code><span class="keyword">val</span> conv3d_backward_kernel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose_conv1d_backward_input"><a href="#val-transpose_conv1d_backward_input" class="anchor"></a><code><span class="keyword">val</span> transpose_conv1d_backward_input : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose_conv1d_backward_kernel"><a href="#val-transpose_conv1d_backward_kernel" class="anchor"></a><code><span class="keyword">val</span> transpose_conv1d_backward_kernel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose_conv2d_backward_input"><a href="#val-transpose_conv2d_backward_input" class="anchor"></a><code><span class="keyword">val</span> transpose_conv2d_backward_input : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose_conv2d_backward_kernel"><a href="#val-transpose_conv2d_backward_kernel" class="anchor"></a><code><span class="keyword">val</span> transpose_conv2d_backward_kernel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose_conv3d_backward_input"><a href="#val-transpose_conv3d_backward_input" class="anchor"></a><code><span class="keyword">val</span> transpose_conv3d_backward_input : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose_conv3d_backward_kernel"><a href="#val-transpose_conv3d_backward_kernel" class="anchor"></a><code><span class="keyword">val</span> transpose_conv3d_backward_kernel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-dilated_conv1d_backward_input"><a href="#val-dilated_conv1d_backward_input" class="anchor"></a><code><span class="keyword">val</span> dilated_conv1d_backward_input : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-dilated_conv1d_backward_kernel"><a href="#val-dilated_conv1d_backward_kernel" class="anchor"></a><code><span class="keyword">val</span> dilated_conv1d_backward_kernel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-dilated_conv2d_backward_input"><a href="#val-dilated_conv2d_backward_input" class="anchor"></a><code><span class="keyword">val</span> dilated_conv2d_backward_input : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-dilated_conv2d_backward_kernel"><a href="#val-dilated_conv2d_backward_kernel" class="anchor"></a><code><span class="keyword">val</span> dilated_conv2d_backward_kernel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-dilated_conv3d_backward_input"><a href="#val-dilated_conv3d_backward_input" class="anchor"></a><code><span class="keyword">val</span> dilated_conv3d_backward_input : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-dilated_conv3d_backward_kernel"><a href="#val-dilated_conv3d_backward_kernel" class="anchor"></a><code><span class="keyword">val</span> dilated_conv3d_backward_kernel : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-max_pool1d_backward"><a href="#val-max_pool1d_backward" class="anchor"></a><code><span class="keyword">val</span> max_pool1d_backward : <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-max_pool2d_backward"><a href="#val-max_pool2d_backward" class="anchor"></a><code><span class="keyword">val</span> max_pool2d_backward : <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-max_pool3d_backward"><a href="#val-max_pool3d_backward" class="anchor"></a><code><span class="keyword">val</span> max_pool3d_backward : <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-avg_pool1d_backward"><a href="#val-avg_pool1d_backward" class="anchor"></a><code><span class="keyword">val</span> avg_pool1d_backward : <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-avg_pool2d_backward"><a href="#val-avg_pool2d_backward" class="anchor"></a><code><span class="keyword">val</span> avg_pool2d_backward : <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-avg_pool3d_backward"><a href="#val-avg_pool3d_backward" class="anchor"></a><code><span class="keyword">val</span> avg_pool3d_backward : <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-upsampling2d_backward"><a href="#val-upsampling2d_backward" class="anchor"></a><code><span class="keyword">val</span> upsampling2d_backward : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-row_num"><a href="#val-row_num" class="anchor"></a><code><span class="keyword">val</span> row_num : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-col_num"><a href="#val-col_num" class="anchor"></a><code><span class="keyword">val</span> col_num : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-row"><a href="#val-row" class="anchor"></a><code><span class="keyword">val</span> row : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-rows"><a href="#val-rows" class="anchor"></a><code><span class="keyword">val</span> rows : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-copy_row_to"><a href="#val-copy_row_to" class="anchor"></a><code><span class="keyword">val</span> copy_row_to : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-copy_col_to"><a href="#val-copy_col_to" class="anchor"></a><code><span class="keyword">val</span> copy_col_to : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-diag"><a href="#val-diag" class="anchor"></a><code><span class="keyword">val</span> diag : <span>?&#8288;k:int</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-trace"><a href="#val-trace" class="anchor"></a><code><span class="keyword">val</span> trace : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a></code></dt><dt class="spec value" id="val-dot"><a href="#val-dot" class="anchor"></a><code><span class="keyword">val</span> dot : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-transpose"><a href="#val-transpose" class="anchor"></a><code><span class="keyword">val</span> transpose : <span>?&#8288;axis:<span>int array</span></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-to_rows"><a href="#val-to_rows" class="anchor"></a><code><span class="keyword">val</span> to_rows : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span><span class="type-var">'a</span> array</span></code></dt><dt class="spec value" id="val-of_rows"><a href="#val-of_rows" class="anchor"></a><code><span class="keyword">val</span> of_rows : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-to_cols"><a href="#val-to_cols" class="anchor"></a><code><span class="keyword">val</span> to_cols : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span><span class="type-var">'a</span> array</span></code></dt><dt class="spec value" id="val-of_cols"><a href="#val-of_cols" class="anchor"></a><code><span class="keyword">val</span> of_cols : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-of_array"><a href="#val-of_array" class="anchor"></a><code><span class="keyword">val</span> of_array : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> array</span> <span>&#45;&gt;</span> <span>int array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-of_arrays"><a href="#val-of_arrays" class="anchor"></a><code><span class="keyword">val</span> of_arrays : <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> array</span> array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a></code></dt><dt class="spec value" id="val-to_arrays"><a href="#val-to_arrays" class="anchor"></a><code><span class="keyword">val</span> to_arrays : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Symbol.Shape.Type.arr</a> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Symbol.Shape.Type.elt</a> array</span> array</span></code></dt></dl><div class="spec module" id="module-Scalar"><a href="#module-Scalar" class="anchor"></a><code><span class="keyword">module</span> Scalar = <a href="Graph/Optimiser/Operator/index.html#module-Scalar">Graph.Optimiser.Operator.Scalar</a></code></div><div class="spec module" id="module-Mat"><a href="#module-Mat" class="anchor"></a><code><span class="keyword">module</span> Mat = <a href="Graph/Optimiser/Operator/index.html#module-Mat">Graph.Optimiser.Operator.Mat</a></code></div><div class="spec module" id="module-Linalg"><a href="#module-Linalg" class="anchor"></a><code><span class="keyword">module</span> Linalg = <a href="Graph/Optimiser/Operator/index.html#module-Linalg">Graph.Optimiser.Operator.Linalg</a></code></div><div class="spec module" id="module-Shape"><a href="#module-Shape" class="anchor"></a><code><span class="keyword">module</span> Shape = <a href="Graph/Optimiser/Operator/Symbol/index.html#module-Shape">Graph.Optimiser.Operator.Symbol.Shape</a></code></div><dl><dt class="spec value" id="val-op_to_str"><a href="#val-op_to_str" class="anchor"></a><code><span class="keyword">val</span> op_to_str : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-op">Shape.Type.op</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-is_random_variable"><a href="#val-is_random_variable" class="anchor"></a><code><span class="keyword">val</span> is_random_variable : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-op">Shape.Type.op</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-refnum"><a href="#val-refnum" class="anchor"></a><code><span class="keyword">val</span> refnum : <span><span class="type-var">'a</span> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-node_shape"><a href="#val-node_shape" class="anchor"></a><code><span class="keyword">val</span> node_shape : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <span>int array</span></code></dt><dt class="spec value" id="val-node_numel"><a href="#val-node_numel" class="anchor"></a><code><span class="keyword">val</span> node_numel : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-is_shape_unknown"><a href="#val-is_shape_unknown" class="anchor"></a><code><span class="keyword">val</span> is_shape_unknown : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-infer_shape_graph"><a href="#val-infer_shape_graph" class="anchor"></a><code><span class="keyword">val</span> infer_shape_graph : <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-shape_to_str"><a href="#val-shape_to_str" class="anchor"></a><code><span class="keyword">val</span> shape_to_str : <span><span><span>int array</span> option</span> array</span> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-node_to_str"><a href="#val-node_to_str" class="anchor"></a><code><span class="keyword">val</span> node_to_str : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-node_to_arr"><a href="#val-node_to_arr" class="anchor"></a><code><span class="keyword">val</span> node_to_arr : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-t">Shape.Type.t</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Shape.Type.arr</a></code></dt><dt class="spec value" id="val-arr_to_node"><a href="#val-arr_to_node" class="anchor"></a><code><span class="keyword">val</span> arr_to_node : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-t">Shape.Type.t</a></code></dt><dt class="spec value" id="val-node_to_elt"><a href="#val-node_to_elt" class="anchor"></a><code><span class="keyword">val</span> node_to_elt : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-t">Shape.Type.t</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Shape.Type.elt</a></code></dt><dt class="spec value" id="val-elt_to_node"><a href="#val-elt_to_node" class="anchor"></a><code><span class="keyword">val</span> elt_to_node : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-t">Shape.Type.t</a></code></dt><dt class="spec value" id="val-make_node"><a href="#val-make_node" class="anchor"></a><code><span class="keyword">val</span> make_node : <span>?&#8288;name:string</span> <span>&#45;&gt;</span> <span>?&#8288;value:<span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Shape.Type.Device.value</a> array</span></span> <span>&#45;&gt;</span> <span>?&#8288;shape:<span><span><span>int array</span> option</span> array</span></span> <span>&#45;&gt;</span> <span>?&#8288;freeze:bool</span> <span>&#45;&gt;</span> <span>?&#8288;reuse:bool</span> <span>&#45;&gt;</span> <span>?&#8288;state:<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-state">Shape.Type.state</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-op">Shape.Type.op</a> <span>&#45;&gt;</span> <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span></code></dt><dt class="spec value" id="val-make_then_connect"><a href="#val-make_then_connect" class="anchor"></a><code><span class="keyword">val</span> make_then_connect : <span>?&#8288;shape:<span><span><span>int array</span> option</span> array</span></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-op">Shape.Type.op</a> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span></code></dt><dt class="spec value" id="val-var_arr"><a href="#val-var_arr" class="anchor"></a><code><span class="keyword">val</span> var_arr : <span>?&#8288;shape:<span>int array</span></span> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Shape.Type.arr</a></code></dt><dt class="spec value" id="val-var_elt"><a href="#val-var_elt" class="anchor"></a><code><span class="keyword">val</span> var_elt : string <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Shape.Type.elt</a></code></dt><dt class="spec value" id="val-const_arr"><a href="#val-const_arr" class="anchor"></a><code><span class="keyword">val</span> const_arr : string <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Shape.Type.Device.A.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Shape.Type.arr</a></code></dt><dt class="spec value" id="val-const_elt"><a href="#val-const_elt" class="anchor"></a><code><span class="keyword">val</span> const_elt : string <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-elt">Shape.Type.Device.A.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Shape.Type.elt</a></code></dt><dt class="spec value" id="val-new_block_id"><a href="#val-new_block_id" class="anchor"></a><code><span class="keyword">val</span> new_block_id : unit <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-make_empty_block"><a href="#val-make_empty_block" class="anchor"></a><code><span class="keyword">val</span> make_empty_block : <span>?&#8288;block_id:int</span> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-block">Shape.Type.block</a></code></dt><dt class="spec value" id="val-make_value_block"><a href="#val-make_value_block" class="anchor"></a><code><span class="keyword">val</span> make_value_block : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Shape.Type.Device.value</a> <span>&#45;&gt;</span> <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-get_block"><a href="#val-get_block" class="anchor"></a><code><span class="keyword">val</span> get_block : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-block">Shape.Type.block</a> array</span></code></dt><dt class="spec value" id="val-add_node_to_block"><a href="#val-add_node_to_block" class="anchor"></a><code><span class="keyword">val</span> add_node_to_block : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-block">Shape.Type.block</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-get_active_node"><a href="#val-get_active_node" class="anchor"></a><code><span class="keyword">val</span> get_active_node : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-block">Shape.Type.block</a> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> option</span></code></dt><dt class="spec value" id="val-set_active_node"><a href="#val-set_active_node" class="anchor"></a><code><span class="keyword">val</span> set_active_node : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-block">Shape.Type.block</a> <span>&#45;&gt;</span> <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-get_block_id"><a href="#val-get_block_id" class="anchor"></a><code><span class="keyword">val</span> get_block_id : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-set_value"><a href="#val-set_value" class="anchor"></a><code><span class="keyword">val</span> set_value : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Shape.Type.Device.value</a> array</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-get_value"><a href="#val-get_value" class="anchor"></a><code><span class="keyword">val</span> get_value : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Shape.Type.Device.value</a> array</span></code></dt><dt class="spec value" id="val-set_operator"><a href="#val-set_operator" class="anchor"></a><code><span class="keyword">val</span> set_operator : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-op">Shape.Type.op</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-get_operator"><a href="#val-get_operator" class="anchor"></a><code><span class="keyword">val</span> get_operator : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-op">Shape.Type.op</a></code></dt><dt class="spec value" id="val-set_reuse"><a href="#val-set_reuse" class="anchor"></a><code><span class="keyword">val</span> set_reuse : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-get_reuse"><a href="#val-get_reuse" class="anchor"></a><code><span class="keyword">val</span> get_reuse : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_shared"><a href="#val-is_shared" class="anchor"></a><code><span class="keyword">val</span> is_shared : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-get_shared_nodes"><a href="#val-get_shared_nodes" class="anchor"></a><code><span class="keyword">val</span> get_shared_nodes : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span></code></dt><dt class="spec value" id="val-is_var"><a href="#val-is_var" class="anchor"></a><code><span class="keyword">val</span> is_var : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_const"><a href="#val-is_const" class="anchor"></a><code><span class="keyword">val</span> is_const : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_node_arr"><a href="#val-is_node_arr" class="anchor"></a><code><span class="keyword">val</span> is_node_arr : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_node_elt"><a href="#val-is_node_elt" class="anchor"></a><code><span class="keyword">val</span> is_node_elt : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_assigned"><a href="#val-is_assigned" class="anchor"></a><code><span class="keyword">val</span> is_assigned : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-check_assigned"><a href="#val-check_assigned" class="anchor"></a><code><span class="keyword">val</span> check_assigned : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-is_valid"><a href="#val-is_valid" class="anchor"></a><code><span class="keyword">val</span> is_valid : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-validate"><a href="#val-validate" class="anchor"></a><code><span class="keyword">val</span> validate : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-invalidate"><a href="#val-invalidate" class="anchor"></a><code><span class="keyword">val</span> invalidate : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-invalidate_graph"><a href="#val-invalidate_graph" class="anchor"></a><code><span class="keyword">val</span> invalidate_graph : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-is_freeze"><a href="#val-is_freeze" class="anchor"></a><code><span class="keyword">val</span> is_freeze : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-freeze"><a href="#val-freeze" class="anchor"></a><code><span class="keyword">val</span> freeze : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-freeze_descendants"><a href="#val-freeze_descendants" class="anchor"></a><code><span class="keyword">val</span> freeze_descendants : <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-freeze_ancestors"><a href="#val-freeze_ancestors" class="anchor"></a><code><span class="keyword">val</span> freeze_ancestors : <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Shape.Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-pack_arr"><a href="#val-pack_arr" class="anchor"></a><code><span class="keyword">val</span> pack_arr : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Shape.Type.Device.A.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Shape.Type.arr</a></code></dt><dt class="spec value" id="val-unpack_arr"><a href="#val-unpack_arr" class="anchor"></a><code><span class="keyword">val</span> unpack_arr : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Shape.Type.Device.A.arr</a></code></dt><dt class="spec value" id="val-pack_elt"><a href="#val-pack_elt" class="anchor"></a><code><span class="keyword">val</span> pack_elt : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-elt">Shape.Type.Device.A.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Shape.Type.elt</a></code></dt><dt class="spec value" id="val-unpack_elt"><a href="#val-unpack_elt" class="anchor"></a><code><span class="keyword">val</span> unpack_elt : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-elt">Shape.Type.Device.A.elt</a></code></dt><dt class="spec value" id="val-unsafe_assign_arr"><a href="#val-unsafe_assign_arr" class="anchor"></a><code><span class="keyword">val</span> unsafe_assign_arr : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Shape.Type.Device.A.arr</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-assign_arr"><a href="#val-assign_arr" class="anchor"></a><code><span class="keyword">val</span> assign_arr : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Shape.Type.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Shape.Type.Device.A.arr</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-assign_elt"><a href="#val-assign_elt" class="anchor"></a><code><span class="keyword">val</span> assign_elt : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Shape.Type.elt</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-elt">Shape.Type.Device.A.elt</a> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-float_to_elt"><a href="#val-float_to_elt" class="anchor"></a><code><span class="keyword">val</span> float_to_elt : float <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Shape.Type.elt</a></code></dt><dt class="spec value" id="val-elt_to_float"><a href="#val-elt_to_float" class="anchor"></a><code><span class="keyword">val</span> elt_to_float : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Shape.Type.elt</a> <span>&#45;&gt;</span> float</code></dt></dl><div class="spec module" id="module-Type"><a href="#module-Type" class="anchor"></a><code><span class="keyword">module</span> Type = <a href="Graph/Optimiser/Operator/Symbol/Shape/index.html#module-Type">Graph.Optimiser.Operator.Symbol.Shape.Type</a></code></div><dl><dt class="spec value" id="val-infer_shape"><a href="#val-infer_shape" class="anchor"></a><code><span class="keyword">val</span> infer_shape : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-op">Type.op</a> <span>&#45;&gt;</span> <span><span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Type.attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span> array</span> <span>&#45;&gt;</span> <span><span><span>int array</span> option</span> array</span></code></dt></dl><div class="spec module" id="module-Device"><a href="#module-Device" class="anchor"></a><code><span class="keyword">module</span> Device = <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#module-Device">Graph.Optimiser.Operator.Symbol.Shape.Type.Device</a></code></div><dl><dt class="spec type" id="type-state"><a href="#type-state" class="anchor"></a><code><span class="keyword">type</span> state</code><code> = <a href="../../Owl_computation_engine/Make_Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-state">Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.state</a></code><code> = </code><table class="variant"><tr id="type-state.Valid" class="anchored"><td class="def constructor"><a href="#type-state.Valid" class="anchor"></a><code>| </code><code><span class="constructor">Valid</span></code></td></tr><tr id="type-state.Invalid" class="anchored"><td class="def constructor"><a href="#type-state.Invalid" class="anchor"></a><code>| </code><code><span class="constructor">Invalid</span></code></td></tr></table></dt><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> t</code><code> = <span><a href="index.html#type-attr">attr</a> <a href="../../Owl_graph/index.html#type-node">Owl_graph.node</a></span></code></dt><dt class="spec type" id="type-block"><a href="#type-block" class="anchor"></a><code><span class="keyword">and</span> block</code><code> = <a href="../../Owl_computation_engine/Make_Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-block">Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.block</a></code><code> = </code><code>{</code><table class="record"><tr id="type-block.size" class="anchored"><td class="def field"><a href="#type-block.size" class="anchor"></a><code>size : int;</code></td></tr><tr id="type-block.block_id" class="anchored"><td class="def field"><a href="#type-block.block_id" class="anchor"></a><code>block_id : int;</code></td></tr><tr id="type-block.active" class="anchored"><td class="def field"><a href="#type-block.active" class="anchor"></a><code><span class="keyword">mutable</span> active : <span><a href="index.html#type-t">t</a> option</span>;</code></td></tr><tr id="type-block.memory" class="anchored"><td class="def field"><a href="#type-block.memory" class="anchor"></a><code><span class="keyword">mutable</span> memory : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Device.value</a>;</code></td></tr><tr id="type-block.nodes" class="anchored"><td class="def field"><a href="#type-block.nodes" class="anchor"></a><code><span class="keyword">mutable</span> nodes : <span><a href="index.html#type-t">t</a> list</span>;</code></td></tr></table><code>}</code></dt><dt class="spec type" id="type-attr"><a href="#type-attr" class="anchor"></a><code><span class="keyword">and</span> attr</code><code> = <a href="../../Owl_computation_engine/Make_Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-attr">Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.attr</a></code><code> = </code><code>{</code><table class="record"><tr id="type-attr.op" class="anchored"><td class="def field"><a href="#type-attr.op" class="anchor"></a><code><span class="keyword">mutable</span> op : <a href="index.html#type-op">op</a>;</code></td></tr><tr id="type-attr.freeze" class="anchored"><td class="def field"><a href="#type-attr.freeze" class="anchor"></a><code><span class="keyword">mutable</span> freeze : bool;</code></td></tr><tr id="type-attr.reuse" class="anchored"><td class="def field"><a href="#type-attr.reuse" class="anchor"></a><code><span class="keyword">mutable</span> reuse : bool;</code></td></tr><tr id="type-attr.state" class="anchored"><td class="def field"><a href="#type-attr.state" class="anchor"></a><code><span class="keyword">mutable</span> state : <a href="index.html#type-state">state</a>;</code></td></tr><tr id="type-attr.shape" class="anchored"><td class="def field"><a href="#type-attr.shape" class="anchor"></a><code><span class="keyword">mutable</span> shape : <span><span><span>int array</span> option</span> array</span>;</code></td></tr><tr id="type-attr.value" class="anchored"><td class="def field"><a href="#type-attr.value" class="anchor"></a><code><span class="keyword">mutable</span> value : <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Device.value</a> array</span>;</code></td></tr><tr id="type-attr.block" class="anchored"><td class="def field"><a href="#type-attr.block" class="anchor"></a><code><span class="keyword">mutable</span> block : <span><span><a href="index.html#type-block">block</a> array</span> option</span>;</code></td></tr></table><code>}</code></dt><dt class="spec type" id="type-arr"><a href="#type-arr" class="anchor"></a><code><span class="keyword">and</span> arr</code><code> = <a href="../../Owl_computation_engine/Make_Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-arr">Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.arr</a></code><code> = </code><table class="variant"><tr id="type-arr.Arr" class="anchored"><td class="def constructor"><a href="#type-arr.Arr" class="anchor"></a><code>| </code><code><span class="constructor">Arr</span> <span class="keyword">of</span> <a href="index.html#type-t">t</a></code></td></tr></table></dt><dt class="spec type" id="type-elt"><a href="#type-elt" class="anchor"></a><code><span class="keyword">and</span> elt</code><code> = <a href="../../Owl_computation_engine/Make_Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-elt">Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.elt</a></code><code> = </code><table class="variant"><tr id="type-elt.Elt" class="anchored"><td class="def constructor"><a href="#type-elt.Elt" class="anchor"></a><code>| </code><code><span class="constructor">Elt</span> <span class="keyword">of</span> <a href="index.html#type-t">t</a></code></td></tr></table></dt><dt class="spec type" id="type-op"><a href="#type-op" class="anchor"></a><code><span class="keyword">and</span> op</code><code> = <a href="../../Owl_computation_engine/Make_Graph/Optimiser/Operator/Symbol/Shape/Type/index.html#type-op">Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.op</a></code><code> = </code><table class="variant"><tr id="type-op.Noop" class="anchored"><td class="def constructor"><a href="#type-op.Noop" class="anchor"></a><code>| </code><code><span class="constructor">Noop</span></code></td></tr><tr id="type-op.Var" class="anchored"><td class="def constructor"><a href="#type-op.Var" class="anchor"></a><code>| </code><code><span class="constructor">Var</span></code></td></tr><tr id="type-op.Const" class="anchored"><td class="def constructor"><a href="#type-op.Const" class="anchor"></a><code>| </code><code><span class="constructor">Const</span></code></td></tr><tr id="type-op.Empty" class="anchored"><td class="def constructor"><a href="#type-op.Empty" class="anchor"></a><code>| </code><code><span class="constructor">Empty</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Zeros" class="anchored"><td class="def constructor"><a href="#type-op.Zeros" class="anchor"></a><code>| </code><code><span class="constructor">Zeros</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Ones" class="anchored"><td class="def constructor"><a href="#type-op.Ones" class="anchor"></a><code>| </code><code><span class="constructor">Ones</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Create" class="anchored"><td class="def constructor"><a href="#type-op.Create" class="anchor"></a><code>| </code><code><span class="constructor">Create</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Sequential" class="anchored"><td class="def constructor"><a href="#type-op.Sequential" class="anchor"></a><code>| </code><code><span class="constructor">Sequential</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Uniform" class="anchored"><td class="def constructor"><a href="#type-op.Uniform" class="anchor"></a><code>| </code><code><span class="constructor">Uniform</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Gaussian" class="anchored"><td class="def constructor"><a href="#type-op.Gaussian" class="anchor"></a><code>| </code><code><span class="constructor">Gaussian</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Bernoulli" class="anchored"><td class="def constructor"><a href="#type-op.Bernoulli" class="anchor"></a><code>| </code><code><span class="constructor">Bernoulli</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Init" class="anchored"><td class="def constructor"><a href="#type-op.Init" class="anchor"></a><code>| </code><code><span class="constructor">Init</span> <span class="keyword">of</span> <span>int array</span> * int <span>&#45;&gt;</span> <a href="index.html#type-elt">elt</a></code></td></tr><tr id="type-op.Get" class="anchored"><td class="def constructor"><a href="#type-op.Get" class="anchor"></a><code>| </code><code><span class="constructor">Get</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Set" class="anchored"><td class="def constructor"><a href="#type-op.Set" class="anchor"></a><code>| </code><code><span class="constructor">Set</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.GetSlice" class="anchored"><td class="def constructor"><a href="#type-op.GetSlice" class="anchor"></a><code>| </code><code><span class="constructor">GetSlice</span> <span class="keyword">of</span> <span><span>int list</span> list</span></code></td></tr><tr id="type-op.SetSlice" class="anchored"><td class="def constructor"><a href="#type-op.SetSlice" class="anchor"></a><code>| </code><code><span class="constructor">SetSlice</span> <span class="keyword">of</span> <span><span>int list</span> list</span></code></td></tr><tr id="type-op.Copy" class="anchored"><td class="def constructor"><a href="#type-op.Copy" class="anchor"></a><code>| </code><code><span class="constructor">Copy</span></code></td></tr><tr id="type-op.Reset" class="anchored"><td class="def constructor"><a href="#type-op.Reset" class="anchor"></a><code>| </code><code><span class="constructor">Reset</span></code></td></tr><tr id="type-op.Reshape" class="anchored"><td class="def constructor"><a href="#type-op.Reshape" class="anchor"></a><code>| </code><code><span class="constructor">Reshape</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Reverse" class="anchored"><td class="def constructor"><a href="#type-op.Reverse" class="anchor"></a><code>| </code><code><span class="constructor">Reverse</span></code></td></tr><tr id="type-op.Tile" class="anchored"><td class="def constructor"><a href="#type-op.Tile" class="anchor"></a><code>| </code><code><span class="constructor">Tile</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Repeat" class="anchored"><td class="def constructor"><a href="#type-op.Repeat" class="anchor"></a><code>| </code><code><span class="constructor">Repeat</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Pad" class="anchored"><td class="def constructor"><a href="#type-op.Pad" class="anchor"></a><code>| </code><code><span class="constructor">Pad</span> <span class="keyword">of</span> <a href="index.html#type-elt">elt</a> * <span><span>int list</span> list</span></code></td></tr><tr id="type-op.Concatenate" class="anchored"><td class="def constructor"><a href="#type-op.Concatenate" class="anchor"></a><code>| </code><code><span class="constructor">Concatenate</span> <span class="keyword">of</span> int</code></td></tr><tr id="type-op.Split" class="anchored"><td class="def constructor"><a href="#type-op.Split" class="anchor"></a><code>| </code><code><span class="constructor">Split</span> <span class="keyword">of</span> int * <span>int array</span></code></td></tr><tr id="type-op.Draw" class="anchored"><td class="def constructor"><a href="#type-op.Draw" class="anchor"></a><code>| </code><code><span class="constructor">Draw</span> <span class="keyword">of</span> int * int</code></td></tr><tr id="type-op.Map" class="anchored"><td class="def constructor"><a href="#type-op.Map" class="anchor"></a><code>| </code><code><span class="constructor">Map</span> <span class="keyword">of</span> <a href="index.html#type-elt">elt</a> <span>&#45;&gt;</span> <a href="index.html#type-elt">elt</a></code></td></tr><tr id="type-op.Fold" class="anchored"><td class="def constructor"><a href="#type-op.Fold" class="anchor"></a><code>| </code><code><span class="constructor">Fold</span> <span class="keyword">of</span> int * <a href="index.html#type-elt">elt</a> <span>&#45;&gt;</span> <a href="index.html#type-elt">elt</a> <span>&#45;&gt;</span> <a href="index.html#type-elt">elt</a></code></td></tr><tr id="type-op.Scan" class="anchored"><td class="def constructor"><a href="#type-op.Scan" class="anchor"></a><code>| </code><code><span class="constructor">Scan</span> <span class="keyword">of</span> int * <a href="index.html#type-elt">elt</a> <span>&#45;&gt;</span> <a href="index.html#type-elt">elt</a> <span>&#45;&gt;</span> <a href="index.html#type-elt">elt</a></code></td></tr><tr id="type-op.OneHot" class="anchored"><td class="def constructor"><a href="#type-op.OneHot" class="anchor"></a><code>| </code><code><span class="constructor">OneHot</span> <span class="keyword">of</span> int</code></td></tr><tr id="type-op.OfArray" class="anchored"><td class="def constructor"><a href="#type-op.OfArray" class="anchor"></a><code>| </code><code><span class="constructor">OfArray</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Delay" class="anchored"><td class="def constructor"><a href="#type-op.Delay" class="anchor"></a><code>| </code><code><span class="constructor">Delay</span> <span class="keyword">of</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Device.A.arr</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Device.A.arr</a></code></td></tr><tr id="type-op.DelayArray" class="anchored"><td class="def constructor"><a href="#type-op.DelayArray" class="anchor"></a><code>| </code><code><span class="constructor">DelayArray</span> <span class="keyword">of</span> <span>int array</span> * <span><a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Device.A.arr</a> array</span> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">Device.A.arr</a></code></td></tr><tr id="type-op.LazyPrint" class="anchored"><td class="def constructor"><a href="#type-op.LazyPrint" class="anchor"></a><code>| </code><code><span class="constructor">LazyPrint</span> <span class="keyword">of</span> <span>int option</span> * <span>int option</span> * <span>bool option</span> * <span><span>(<a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-elt">Device.A.elt</a> <span>&#45;&gt;</span> string)</span> option</span></code></td></tr><tr id="type-op.Abs" class="anchored"><td class="def constructor"><a href="#type-op.Abs" class="anchor"></a><code>| </code><code><span class="constructor">Abs</span></code></td></tr><tr id="type-op.Neg" class="anchored"><td class="def constructor"><a href="#type-op.Neg" class="anchor"></a><code>| </code><code><span class="constructor">Neg</span></code></td></tr><tr id="type-op.Floor" class="anchored"><td class="def constructor"><a href="#type-op.Floor" class="anchor"></a><code>| </code><code><span class="constructor">Floor</span></code></td></tr><tr id="type-op.Ceil" class="anchored"><td class="def constructor"><a href="#type-op.Ceil" class="anchor"></a><code>| </code><code><span class="constructor">Ceil</span></code></td></tr><tr id="type-op.Round" class="anchored"><td class="def constructor"><a href="#type-op.Round" class="anchor"></a><code>| </code><code><span class="constructor">Round</span></code></td></tr><tr id="type-op.Sqr" class="anchored"><td class="def constructor"><a href="#type-op.Sqr" class="anchor"></a><code>| </code><code><span class="constructor">Sqr</span></code></td></tr><tr id="type-op.Sqrt" class="anchored"><td class="def constructor"><a href="#type-op.Sqrt" class="anchor"></a><code>| </code><code><span class="constructor">Sqrt</span></code></td></tr><tr id="type-op.Log" class="anchored"><td class="def constructor"><a href="#type-op.Log" class="anchor"></a><code>| </code><code><span class="constructor">Log</span></code></td></tr><tr id="type-op.Log2" class="anchored"><td class="def constructor"><a href="#type-op.Log2" class="anchor"></a><code>| </code><code><span class="constructor">Log2</span></code></td></tr><tr id="type-op.Log10" class="anchored"><td class="def constructor"><a href="#type-op.Log10" class="anchor"></a><code>| </code><code><span class="constructor">Log10</span></code></td></tr><tr id="type-op.Exp" class="anchored"><td class="def constructor"><a href="#type-op.Exp" class="anchor"></a><code>| </code><code><span class="constructor">Exp</span></code></td></tr><tr id="type-op.Sin" class="anchored"><td class="def constructor"><a href="#type-op.Sin" class="anchor"></a><code>| </code><code><span class="constructor">Sin</span></code></td></tr><tr id="type-op.Cos" class="anchored"><td class="def constructor"><a href="#type-op.Cos" class="anchor"></a><code>| </code><code><span class="constructor">Cos</span></code></td></tr><tr id="type-op.Tan" class="anchored"><td class="def constructor"><a href="#type-op.Tan" class="anchor"></a><code>| </code><code><span class="constructor">Tan</span></code></td></tr><tr id="type-op.Sinh" class="anchored"><td class="def constructor"><a href="#type-op.Sinh" class="anchor"></a><code>| </code><code><span class="constructor">Sinh</span></code></td></tr><tr id="type-op.Cosh" class="anchored"><td class="def constructor"><a href="#type-op.Cosh" class="anchor"></a><code>| </code><code><span class="constructor">Cosh</span></code></td></tr><tr id="type-op.Tanh" class="anchored"><td class="def constructor"><a href="#type-op.Tanh" class="anchor"></a><code>| </code><code><span class="constructor">Tanh</span></code></td></tr><tr id="type-op.Asin" class="anchored"><td class="def constructor"><a href="#type-op.Asin" class="anchor"></a><code>| </code><code><span class="constructor">Asin</span></code></td></tr><tr id="type-op.Acos" class="anchored"><td class="def constructor"><a href="#type-op.Acos" class="anchor"></a><code>| </code><code><span class="constructor">Acos</span></code></td></tr><tr id="type-op.Atan" class="anchored"><td class="def constructor"><a href="#type-op.Atan" class="anchor"></a><code>| </code><code><span class="constructor">Atan</span></code></td></tr><tr id="type-op.Asinh" class="anchored"><td class="def constructor"><a href="#type-op.Asinh" class="anchor"></a><code>| </code><code><span class="constructor">Asinh</span></code></td></tr><tr id="type-op.Acosh" class="anchored"><td class="def constructor"><a href="#type-op.Acosh" class="anchor"></a><code>| </code><code><span class="constructor">Acosh</span></code></td></tr><tr id="type-op.Atanh" class="anchored"><td class="def constructor"><a href="#type-op.Atanh" class="anchor"></a><code>| </code><code><span class="constructor">Atanh</span></code></td></tr><tr id="type-op.Min" class="anchored"><td class="def constructor"><a href="#type-op.Min" class="anchor"></a><code>| </code><code><span class="constructor">Min</span> <span class="keyword">of</span> int</code></td></tr><tr id="type-op.Max" class="anchored"><td class="def constructor"><a href="#type-op.Max" class="anchor"></a><code>| </code><code><span class="constructor">Max</span> <span class="keyword">of</span> int</code></td></tr><tr id="type-op.Sum" class="anchored"><td class="def constructor"><a href="#type-op.Sum" class="anchor"></a><code>| </code><code><span class="constructor">Sum</span> <span class="keyword">of</span> int</code></td></tr><tr id="type-op.SumReduce" class="anchored"><td class="def constructor"><a href="#type-op.SumReduce" class="anchor"></a><code>| </code><code><span class="constructor">SumReduce</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Signum" class="anchored"><td class="def constructor"><a href="#type-op.Signum" class="anchor"></a><code>| </code><code><span class="constructor">Signum</span></code></td></tr><tr id="type-op.Sigmoid" class="anchored"><td class="def constructor"><a href="#type-op.Sigmoid" class="anchor"></a><code>| </code><code><span class="constructor">Sigmoid</span></code></td></tr><tr id="type-op.Relu" class="anchored"><td class="def constructor"><a href="#type-op.Relu" class="anchor"></a><code>| </code><code><span class="constructor">Relu</span></code></td></tr><tr id="type-op.Min'" class="anchored"><td class="def constructor"><a href="#type-op.Min'" class="anchor"></a><code>| </code><code><span class="constructor">Min'</span></code></td></tr><tr id="type-op.Max'" class="anchored"><td class="def constructor"><a href="#type-op.Max'" class="anchor"></a><code>| </code><code><span class="constructor">Max'</span></code></td></tr><tr id="type-op.Sum'" class="anchored"><td class="def constructor"><a href="#type-op.Sum'" class="anchor"></a><code>| </code><code><span class="constructor">Sum'</span></code></td></tr><tr id="type-op.L1norm'" class="anchored"><td class="def constructor"><a href="#type-op.L1norm'" class="anchor"></a><code>| </code><code><span class="constructor">L1norm'</span></code></td></tr><tr id="type-op.L2norm'" class="anchored"><td class="def constructor"><a href="#type-op.L2norm'" class="anchor"></a><code>| </code><code><span class="constructor">L2norm'</span></code></td></tr><tr id="type-op.L2NormSqr'" class="anchored"><td class="def constructor"><a href="#type-op.L2NormSqr'" class="anchor"></a><code>| </code><code><span class="constructor">L2NormSqr'</span></code></td></tr><tr id="type-op.ClipByValue" class="anchored"><td class="def constructor"><a href="#type-op.ClipByValue" class="anchor"></a><code>| </code><code><span class="constructor">ClipByValue</span></code></td></tr><tr id="type-op.ClipByL2norm" class="anchored"><td class="def constructor"><a href="#type-op.ClipByL2norm" class="anchor"></a><code>| </code><code><span class="constructor">ClipByL2norm</span></code></td></tr><tr id="type-op.Pow" class="anchored"><td class="def constructor"><a href="#type-op.Pow" class="anchor"></a><code>| </code><code><span class="constructor">Pow</span></code></td></tr><tr id="type-op.ScalarPow" class="anchored"><td class="def constructor"><a href="#type-op.ScalarPow" class="anchor"></a><code>| </code><code><span class="constructor">ScalarPow</span></code></td></tr><tr id="type-op.PowScalar" class="anchored"><td class="def constructor"><a href="#type-op.PowScalar" class="anchor"></a><code>| </code><code><span class="constructor">PowScalar</span></code></td></tr><tr id="type-op.Atan2" class="anchored"><td class="def constructor"><a href="#type-op.Atan2" class="anchor"></a><code>| </code><code><span class="constructor">Atan2</span></code></td></tr><tr id="type-op.ScalarAtan2" class="anchored"><td class="def constructor"><a href="#type-op.ScalarAtan2" class="anchor"></a><code>| </code><code><span class="constructor">ScalarAtan2</span></code></td></tr><tr id="type-op.Atan2Scalar" class="anchored"><td class="def constructor"><a href="#type-op.Atan2Scalar" class="anchor"></a><code>| </code><code><span class="constructor">Atan2Scalar</span></code></td></tr><tr id="type-op.Hypot" class="anchored"><td class="def constructor"><a href="#type-op.Hypot" class="anchor"></a><code>| </code><code><span class="constructor">Hypot</span></code></td></tr><tr id="type-op.Min2" class="anchored"><td class="def constructor"><a href="#type-op.Min2" class="anchor"></a><code>| </code><code><span class="constructor">Min2</span></code></td></tr><tr id="type-op.Max2" class="anchored"><td class="def constructor"><a href="#type-op.Max2" class="anchor"></a><code>| </code><code><span class="constructor">Max2</span></code></td></tr><tr id="type-op.Add" class="anchored"><td class="def constructor"><a href="#type-op.Add" class="anchor"></a><code>| </code><code><span class="constructor">Add</span></code></td></tr><tr id="type-op.Sub" class="anchored"><td class="def constructor"><a href="#type-op.Sub" class="anchor"></a><code>| </code><code><span class="constructor">Sub</span></code></td></tr><tr id="type-op.Mul" class="anchored"><td class="def constructor"><a href="#type-op.Mul" class="anchor"></a><code>| </code><code><span class="constructor">Mul</span></code></td></tr><tr id="type-op.Div" class="anchored"><td class="def constructor"><a href="#type-op.Div" class="anchor"></a><code>| </code><code><span class="constructor">Div</span></code></td></tr><tr id="type-op.AddScalar" class="anchored"><td class="def constructor"><a href="#type-op.AddScalar" class="anchor"></a><code>| </code><code><span class="constructor">AddScalar</span></code></td></tr><tr id="type-op.SubScalar" class="anchored"><td class="def constructor"><a href="#type-op.SubScalar" class="anchor"></a><code>| </code><code><span class="constructor">SubScalar</span></code></td></tr><tr id="type-op.MulScalar" class="anchored"><td class="def constructor"><a href="#type-op.MulScalar" class="anchor"></a><code>| </code><code><span class="constructor">MulScalar</span></code></td></tr><tr id="type-op.DivScalar" class="anchored"><td class="def constructor"><a href="#type-op.DivScalar" class="anchor"></a><code>| </code><code><span class="constructor">DivScalar</span></code></td></tr><tr id="type-op.ScalarAdd" class="anchored"><td class="def constructor"><a href="#type-op.ScalarAdd" class="anchor"></a><code>| </code><code><span class="constructor">ScalarAdd</span></code></td></tr><tr id="type-op.ScalarSub" class="anchored"><td class="def constructor"><a href="#type-op.ScalarSub" class="anchor"></a><code>| </code><code><span class="constructor">ScalarSub</span></code></td></tr><tr id="type-op.ScalarMul" class="anchored"><td class="def constructor"><a href="#type-op.ScalarMul" class="anchor"></a><code>| </code><code><span class="constructor">ScalarMul</span></code></td></tr><tr id="type-op.ScalarDiv" class="anchored"><td class="def constructor"><a href="#type-op.ScalarDiv" class="anchor"></a><code>| </code><code><span class="constructor">ScalarDiv</span></code></td></tr><tr id="type-op.FMA" class="anchored"><td class="def constructor"><a href="#type-op.FMA" class="anchor"></a><code>| </code><code><span class="constructor">FMA</span></code></td></tr><tr id="type-op.EltEqual" class="anchored"><td class="def constructor"><a href="#type-op.EltEqual" class="anchor"></a><code>| </code><code><span class="constructor">EltEqual</span></code></td></tr><tr id="type-op.EltNotEqual" class="anchored"><td class="def constructor"><a href="#type-op.EltNotEqual" class="anchor"></a><code>| </code><code><span class="constructor">EltNotEqual</span></code></td></tr><tr id="type-op.EltLess" class="anchored"><td class="def constructor"><a href="#type-op.EltLess" class="anchor"></a><code>| </code><code><span class="constructor">EltLess</span></code></td></tr><tr id="type-op.EltGreater" class="anchored"><td class="def constructor"><a href="#type-op.EltGreater" class="anchor"></a><code>| </code><code><span class="constructor">EltGreater</span></code></td></tr><tr id="type-op.EltLessEqual" class="anchored"><td class="def constructor"><a href="#type-op.EltLessEqual" class="anchor"></a><code>| </code><code><span class="constructor">EltLessEqual</span></code></td></tr><tr id="type-op.EltGreaterEqual" class="anchored"><td class="def constructor"><a href="#type-op.EltGreaterEqual" class="anchor"></a><code>| </code><code><span class="constructor">EltGreaterEqual</span></code></td></tr><tr id="type-op.EltEqualScalar" class="anchored"><td class="def constructor"><a href="#type-op.EltEqualScalar" class="anchor"></a><code>| </code><code><span class="constructor">EltEqualScalar</span></code></td></tr><tr id="type-op.EltNotEqualScalar" class="anchored"><td class="def constructor"><a href="#type-op.EltNotEqualScalar" class="anchor"></a><code>| </code><code><span class="constructor">EltNotEqualScalar</span></code></td></tr><tr id="type-op.EltLessScalar" class="anchored"><td class="def constructor"><a href="#type-op.EltLessScalar" class="anchor"></a><code>| </code><code><span class="constructor">EltLessScalar</span></code></td></tr><tr id="type-op.EltGreaterScalar" class="anchored"><td class="def constructor"><a href="#type-op.EltGreaterScalar" class="anchor"></a><code>| </code><code><span class="constructor">EltGreaterScalar</span></code></td></tr><tr id="type-op.EltLessEqualScalar" class="anchored"><td class="def constructor"><a href="#type-op.EltLessEqualScalar" class="anchor"></a><code>| </code><code><span class="constructor">EltLessEqualScalar</span></code></td></tr><tr id="type-op.EltGreaterEqualScalar" class="anchored"><td class="def constructor"><a href="#type-op.EltGreaterEqualScalar" class="anchor"></a><code>| </code><code><span class="constructor">EltGreaterEqualScalar</span></code></td></tr><tr id="type-op.Conv1d" class="anchored"><td class="def constructor"><a href="#type-op.Conv1d" class="anchor"></a><code>| </code><code><span class="constructor">Conv1d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span></code></td></tr><tr id="type-op.Conv2d" class="anchored"><td class="def constructor"><a href="#type-op.Conv2d" class="anchor"></a><code>| </code><code><span class="constructor">Conv2d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span></code></td></tr><tr id="type-op.Conv3d" class="anchored"><td class="def constructor"><a href="#type-op.Conv3d" class="anchor"></a><code>| </code><code><span class="constructor">Conv3d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span></code></td></tr><tr id="type-op.TransposeConv1d" class="anchored"><td class="def constructor"><a href="#type-op.TransposeConv1d" class="anchor"></a><code>| </code><code><span class="constructor">TransposeConv1d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span></code></td></tr><tr id="type-op.TransposeConv2d" class="anchored"><td class="def constructor"><a href="#type-op.TransposeConv2d" class="anchor"></a><code>| </code><code><span class="constructor">TransposeConv2d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span></code></td></tr><tr id="type-op.TransposeConv3d" class="anchored"><td class="def constructor"><a href="#type-op.TransposeConv3d" class="anchor"></a><code>| </code><code><span class="constructor">TransposeConv3d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span></code></td></tr><tr id="type-op.DilatedConv1d" class="anchored"><td class="def constructor"><a href="#type-op.DilatedConv1d" class="anchor"></a><code>| </code><code><span class="constructor">DilatedConv1d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.DilatedConv2d" class="anchored"><td class="def constructor"><a href="#type-op.DilatedConv2d" class="anchor"></a><code>| </code><code><span class="constructor">DilatedConv2d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.DilatedConv3d" class="anchored"><td class="def constructor"><a href="#type-op.DilatedConv3d" class="anchor"></a><code>| </code><code><span class="constructor">DilatedConv3d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.MaxPool1d" class="anchored"><td class="def constructor"><a href="#type-op.MaxPool1d" class="anchor"></a><code>| </code><code><span class="constructor">MaxPool1d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.MaxPool2d" class="anchored"><td class="def constructor"><a href="#type-op.MaxPool2d" class="anchor"></a><code>| </code><code><span class="constructor">MaxPool2d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.MaxPool3d" class="anchored"><td class="def constructor"><a href="#type-op.MaxPool3d" class="anchor"></a><code>| </code><code><span class="constructor">MaxPool3d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.AvgPool1d" class="anchored"><td class="def constructor"><a href="#type-op.AvgPool1d" class="anchor"></a><code>| </code><code><span class="constructor">AvgPool1d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.AvgPool2d" class="anchored"><td class="def constructor"><a href="#type-op.AvgPool2d" class="anchor"></a><code>| </code><code><span class="constructor">AvgPool2d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.AvgPool3d" class="anchored"><td class="def constructor"><a href="#type-op.AvgPool3d" class="anchor"></a><code>| </code><code><span class="constructor">AvgPool3d</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.UpSampling2d" class="anchored"><td class="def constructor"><a href="#type-op.UpSampling2d" class="anchor"></a><code>| </code><code><span class="constructor">UpSampling2d</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Conv1dBackwardInput" class="anchored"><td class="def constructor"><a href="#type-op.Conv1dBackwardInput" class="anchor"></a><code>| </code><code><span class="constructor">Conv1dBackwardInput</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Conv1dBackwardKernel" class="anchored"><td class="def constructor"><a href="#type-op.Conv1dBackwardKernel" class="anchor"></a><code>| </code><code><span class="constructor">Conv1dBackwardKernel</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Conv2dBackwardInput" class="anchored"><td class="def constructor"><a href="#type-op.Conv2dBackwardInput" class="anchor"></a><code>| </code><code><span class="constructor">Conv2dBackwardInput</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Conv2dBackwardKernel" class="anchored"><td class="def constructor"><a href="#type-op.Conv2dBackwardKernel" class="anchor"></a><code>| </code><code><span class="constructor">Conv2dBackwardKernel</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Conv3dBackwardInput" class="anchored"><td class="def constructor"><a href="#type-op.Conv3dBackwardInput" class="anchor"></a><code>| </code><code><span class="constructor">Conv3dBackwardInput</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.Conv3dBackwardKernel" class="anchored"><td class="def constructor"><a href="#type-op.Conv3dBackwardKernel" class="anchor"></a><code>| </code><code><span class="constructor">Conv3dBackwardKernel</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.TransposeConv1dBackwardInput" class="anchored"><td class="def constructor"><a href="#type-op.TransposeConv1dBackwardInput" class="anchor"></a><code>| </code><code><span class="constructor">TransposeConv1dBackwardInput</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.TransposeConv1dBackwardKernel" class="anchored"><td class="def constructor"><a href="#type-op.TransposeConv1dBackwardKernel" class="anchor"></a><code>| </code><code><span class="constructor">TransposeConv1dBackwardKernel</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.TransposeConv2dBackwardInput" class="anchored"><td class="def constructor"><a href="#type-op.TransposeConv2dBackwardInput" class="anchor"></a><code>| </code><code><span class="constructor">TransposeConv2dBackwardInput</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.TransposeConv2dBackwardKernel" class="anchored"><td class="def constructor"><a href="#type-op.TransposeConv2dBackwardKernel" class="anchor"></a><code>| </code><code><span class="constructor">TransposeConv2dBackwardKernel</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.TransposeConv3dBackwardInput" class="anchored"><td class="def constructor"><a href="#type-op.TransposeConv3dBackwardInput" class="anchor"></a><code>| </code><code><span class="constructor">TransposeConv3dBackwardInput</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.TransposeConv3dBackwardKernel" class="anchored"><td class="def constructor"><a href="#type-op.TransposeConv3dBackwardKernel" class="anchor"></a><code>| </code><code><span class="constructor">TransposeConv3dBackwardKernel</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.DilatedConv1dBackwardInput" class="anchored"><td class="def constructor"><a href="#type-op.DilatedConv1dBackwardInput" class="anchor"></a><code>| </code><code><span class="constructor">DilatedConv1dBackwardInput</span> <span class="keyword">of</span> <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.DilatedConv1dBackwardKernel" class="anchored"><td class="def constructor"><a href="#type-op.DilatedConv1dBackwardKernel" class="anchor"></a><code>| </code><code><span class="constructor">DilatedConv1dBackwardKernel</span> <span class="keyword">of</span> <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.DilatedConv2dBackwardInput" class="anchored"><td class="def constructor"><a href="#type-op.DilatedConv2dBackwardInput" class="anchor"></a><code>| </code><code><span class="constructor">DilatedConv2dBackwardInput</span> <span class="keyword">of</span> <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.DilatedConv2dBackwardKernel" class="anchored"><td class="def constructor"><a href="#type-op.DilatedConv2dBackwardKernel" class="anchor"></a><code>| </code><code><span class="constructor">DilatedConv2dBackwardKernel</span> <span class="keyword">of</span> <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.DilatedConv3dBackwardInput" class="anchored"><td class="def constructor"><a href="#type-op.DilatedConv3dBackwardInput" class="anchor"></a><code>| </code><code><span class="constructor">DilatedConv3dBackwardInput</span> <span class="keyword">of</span> <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.DilatedConv3dBackwardKernel" class="anchored"><td class="def constructor"><a href="#type-op.DilatedConv3dBackwardKernel" class="anchor"></a><code>| </code><code><span class="constructor">DilatedConv3dBackwardKernel</span> <span class="keyword">of</span> <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.MaxPool1dBackward" class="anchored"><td class="def constructor"><a href="#type-op.MaxPool1dBackward" class="anchor"></a><code>| </code><code><span class="constructor">MaxPool1dBackward</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.MaxPool2dBackward" class="anchored"><td class="def constructor"><a href="#type-op.MaxPool2dBackward" class="anchor"></a><code>| </code><code><span class="constructor">MaxPool2dBackward</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.MaxPool3dBackward" class="anchored"><td class="def constructor"><a href="#type-op.MaxPool3dBackward" class="anchor"></a><code>| </code><code><span class="constructor">MaxPool3dBackward</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.AvgPool1dBackward" class="anchored"><td class="def constructor"><a href="#type-op.AvgPool1dBackward" class="anchor"></a><code>| </code><code><span class="constructor">AvgPool1dBackward</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.AvgPool2dBackward" class="anchored"><td class="def constructor"><a href="#type-op.AvgPool2dBackward" class="anchor"></a><code>| </code><code><span class="constructor">AvgPool2dBackward</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.AvgPool3dBackward" class="anchored"><td class="def constructor"><a href="#type-op.AvgPool3dBackward" class="anchor"></a><code>| </code><code><span class="constructor">AvgPool3dBackward</span> <span class="keyword">of</span> <a href="../../Owl_types/index.html#type-padding">Owl_types.padding</a> * <span>int array</span> * <span>int array</span></code></td></tr><tr id="type-op.UpSampling2dBackward" class="anchored"><td class="def constructor"><a href="#type-op.UpSampling2dBackward" class="anchor"></a><code>| </code><code><span class="constructor">UpSampling2dBackward</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.RowNum" class="anchored"><td class="def constructor"><a href="#type-op.RowNum" class="anchor"></a><code>| </code><code><span class="constructor">RowNum</span></code></td></tr><tr id="type-op.ColNum" class="anchored"><td class="def constructor"><a href="#type-op.ColNum" class="anchor"></a><code>| </code><code><span class="constructor">ColNum</span></code></td></tr><tr id="type-op.Row" class="anchored"><td class="def constructor"><a href="#type-op.Row" class="anchor"></a><code>| </code><code><span class="constructor">Row</span></code></td></tr><tr id="type-op.Rows" class="anchored"><td class="def constructor"><a href="#type-op.Rows" class="anchor"></a><code>| </code><code><span class="constructor">Rows</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.CopyRowTo" class="anchored"><td class="def constructor"><a href="#type-op.CopyRowTo" class="anchor"></a><code>| </code><code><span class="constructor">CopyRowTo</span></code></td></tr><tr id="type-op.CopyColTo" class="anchored"><td class="def constructor"><a href="#type-op.CopyColTo" class="anchor"></a><code>| </code><code><span class="constructor">CopyColTo</span></code></td></tr><tr id="type-op.Dot" class="anchored"><td class="def constructor"><a href="#type-op.Dot" class="anchor"></a><code>| </code><code><span class="constructor">Dot</span> <span class="keyword">of</span> bool * bool * <a href="index.html#type-elt">elt</a> * <a href="index.html#type-elt">elt</a></code></td></tr><tr id="type-op.Inv" class="anchored"><td class="def constructor"><a href="#type-op.Inv" class="anchor"></a><code>| </code><code><span class="constructor">Inv</span></code></td></tr><tr id="type-op.Trace" class="anchored"><td class="def constructor"><a href="#type-op.Trace" class="anchor"></a><code>| </code><code><span class="constructor">Trace</span></code></td></tr><tr id="type-op.Transpose" class="anchored"><td class="def constructor"><a href="#type-op.Transpose" class="anchor"></a><code>| </code><code><span class="constructor">Transpose</span> <span class="keyword">of</span> <span>int array</span></code></td></tr><tr id="type-op.ToRows" class="anchored"><td class="def constructor"><a href="#type-op.ToRows" class="anchor"></a><code>| </code><code><span class="constructor">ToRows</span></code></td></tr><tr id="type-op.OfRows" class="anchored"><td class="def constructor"><a href="#type-op.OfRows" class="anchor"></a><code>| </code><code><span class="constructor">OfRows</span></code></td></tr><tr id="type-op.Scalar_Add" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Add" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Add</span></code></td></tr><tr id="type-op.Scalar_Sub" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Sub" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Sub</span></code></td></tr><tr id="type-op.Scalar_Mul" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Mul" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Mul</span></code></td></tr><tr id="type-op.Scalar_Div" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Div" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Div</span></code></td></tr><tr id="type-op.Scalar_Pow" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Pow" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Pow</span></code></td></tr><tr id="type-op.Scalar_Atan2" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Atan2" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Atan2</span></code></td></tr><tr id="type-op.Scalar_Abs" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Abs" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Abs</span></code></td></tr><tr id="type-op.Scalar_Neg" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Neg" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Neg</span></code></td></tr><tr id="type-op.Scalar_Sqr" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Sqr" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Sqr</span></code></td></tr><tr id="type-op.Scalar_Sqrt" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Sqrt" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Sqrt</span></code></td></tr><tr id="type-op.Scalar_Exp" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Exp" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Exp</span></code></td></tr><tr id="type-op.Scalar_Log" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Log" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Log</span></code></td></tr><tr id="type-op.Scalar_Log2" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Log2" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Log2</span></code></td></tr><tr id="type-op.Scalar_Log10" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Log10" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Log10</span></code></td></tr><tr id="type-op.Scalar_Signum" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Signum" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Signum</span></code></td></tr><tr id="type-op.Scalar_Floor" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Floor" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Floor</span></code></td></tr><tr id="type-op.Scalar_Ceil" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Ceil" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Ceil</span></code></td></tr><tr id="type-op.Scalar_Round" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Round" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Round</span></code></td></tr><tr id="type-op.Scalar_Sin" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Sin" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Sin</span></code></td></tr><tr id="type-op.Scalar_Cos" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Cos" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Cos</span></code></td></tr><tr id="type-op.Scalar_Tan" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Tan" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Tan</span></code></td></tr><tr id="type-op.Scalar_Sinh" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Sinh" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Sinh</span></code></td></tr><tr id="type-op.Scalar_Cosh" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Cosh" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Cosh</span></code></td></tr><tr id="type-op.Scalar_Tanh" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Tanh" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Tanh</span></code></td></tr><tr id="type-op.Scalar_Asin" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Asin" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Asin</span></code></td></tr><tr id="type-op.Scalar_Acos" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Acos" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Acos</span></code></td></tr><tr id="type-op.Scalar_Atan" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Atan" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Atan</span></code></td></tr><tr id="type-op.Scalar_Asinh" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Asinh" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Asinh</span></code></td></tr><tr id="type-op.Scalar_Acosh" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Acosh" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Acosh</span></code></td></tr><tr id="type-op.Scalar_Atanh" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Atanh" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Atanh</span></code></td></tr><tr id="type-op.Scalar_Relu" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Relu" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Relu</span></code></td></tr><tr id="type-op.Scalar_Sigmoid" class="anchored"><td class="def constructor"><a href="#type-op.Scalar_Sigmoid" class="anchor"></a><code>| </code><code><span class="constructor">Scalar_Sigmoid</span></code></td></tr><tr id="type-op.Fused_Adagrad" class="anchored"><td class="def constructor"><a href="#type-op.Fused_Adagrad" class="anchor"></a><code>| </code><code><span class="constructor">Fused_Adagrad</span> <span class="keyword">of</span> float * float</code></td></tr></table></dt></dl><div class="spec module" id="module-A"><a href="#module-A" class="anchor"></a><code><span class="keyword">module</span> A = <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#module-A">Graph.Optimiser.Operator.Symbol.Shape.Type.Device.A</a></code></div><dl><dt class="spec type" id="type-device"><a href="#type-device" class="anchor"></a><code><span class="keyword">type</span> device</code><code> = <a href="../../Owl_computation_engine/Make_Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-device">Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.Device.device</a></code></dt><dt class="spec type" id="type-value"><a href="#type-value" class="anchor"></a><code><span class="keyword">type</span> value</code><code> = <a href="../../Owl_computation_engine/Make_Graph/Optimiser/Operator/Symbol/Shape/Type/Device/index.html#type-value">Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.Device.value</a></code></dt></dl><dl><dt class="spec value" id="val-make_device"><a href="#val-make_device" class="anchor"></a><code><span class="keyword">val</span> make_device : unit <span>&#45;&gt;</span> <a href="index.html#type-device">device</a></code></dt><dt class="spec value" id="val-arr_to_value"><a href="#val-arr_to_value" class="anchor"></a><code><span class="keyword">val</span> arr_to_value : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">A.arr</a> <span>&#45;&gt;</span> <a href="index.html#type-value">value</a></code></dt><dt class="spec value" id="val-value_to_arr"><a href="#val-value_to_arr" class="anchor"></a><code><span class="keyword">val</span> value_to_arr : <a href="index.html#type-value">value</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-arr">A.arr</a></code></dt><dt class="spec value" id="val-elt_to_value"><a href="#val-elt_to_value" class="anchor"></a><code><span class="keyword">val</span> elt_to_value : <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-elt">A.elt</a> <span>&#45;&gt;</span> <a href="index.html#type-value">value</a></code></dt><dt class="spec value" id="val-value_to_elt"><a href="#val-value_to_elt" class="anchor"></a><code><span class="keyword">val</span> value_to_elt : <a href="index.html#type-value">value</a> <span>&#45;&gt;</span> <a href="Graph/Optimiser/Operator/Symbol/Shape/Type/Device/A/index.html#type-elt">A.elt</a></code></dt><dt class="spec value" id="val-value_to_float"><a href="#val-value_to_float" class="anchor"></a><code><span class="keyword">val</span> value_to_float : <a href="index.html#type-value">value</a> <span>&#45;&gt;</span> float</code></dt><dt class="spec value" id="val-is_arr"><a href="#val-is_arr" class="anchor"></a><code><span class="keyword">val</span> is_arr : <a href="index.html#type-value">value</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_elt"><a href="#val-is_elt" class="anchor"></a><code><span class="keyword">val</span> is_elt : <a href="index.html#type-value">value</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-number"><a href="#val-number" class="anchor"></a><code><span class="keyword">val</span> number : <a href="../../Owl_types_common/index.html#type-number">Owl_types_common.number</a></code></dt></dl></details></div></div></div></div></body></html>